package com.lc.midi.mid;

import java.util.ArrayList;
import java.util.List;

public class MidiOutFile {
	
	public List<Byte> writeAutoNum(int num){
		List<Byte> bytes = new ArrayList<Byte>();
		if (num == 0) {
			bytes.add((byte) 0);
			return bytes;
		}
		while (num > 0) {
			byte b = (byte) (num & 127);
			num /= 128;
			bytes.add(b);
		}
		int n = bytes.size();
		List<Byte> bytes2 = new ArrayList<Byte>();
		bytes2.add(bytes.get(n - 1));
		for (int i = n - 2; i >= 0; i--) {
			byte b = bytes.get(i);
			b += 128;
			bytes2.add(b);
		}
		return bytes2;
	}
}
